Product Code Database
Example Keywords: water filter -playstation $45
barcode-scavenger
   » » Wiki: Laminas
Tag Wiki 'Laminas'.
Tag

Laminas Project (formerly Zend Framework or ZF) is an open source, object-oriented web application framework implemented in PHP 7 and licensed under the New BSD License. The framework is basically a collection of professional -based packages. The framework uses various packages by the use of Composer as part of its package dependency managers; some of them are for testing all packages, Travis CI for continuous Integration Services. Laminas provides to users a support of the model–view–controller (MVC) in combination with Front Controller solution.Supaartagorn, C. (2011). PHP Framework for database management based on MVC pattern. International Journal of Computer Science & Information Technology (IJCSIT), 3(2), 251-258. MVC implementation in Laminas has five main areas. The router and dispatcher functions to decide which controller to run based on data from URL, and controller functions in combination with the model and view to develop and create the final web page.

On 17 April 2019 it was announced that the framework is transitioning into an open source project hosted by the to be known as Laminas.


License
Laminas is licensed under the Open Source Initiative (OSI)-approved New BSD License. All new contributions are required to be accompanied with Developer Certificate of Origin affirmation.

Zend Framework also licensed under New BSD License. For ZF1 all code contributors were required to sign a Contributor License Agreement (CLA) based on the Apache Software Foundation’s CLA. The licensing and contribution policies were established to prevent intellectual property issues for ZF users, according to Zend's Andi Gutmans. ZF2 and later is CLA free.


Components and versioning
Laminas Project follows semantic versioning. Framework components are versioned independently and released as separate Composer packages. Dependencies between framework components are declared as Composer dependencies using semantic versioning ranges.

Prior to Zend Framework version 2.5 all components shared the same version. Starting with Zend Framework version 2.5, components were split into independently versioned packages and zendframework/zendframework converted into a Composer meta-package. Framework components introduced after the split started at version 1.0 while existing components continued from 2.5. New components were not added to the meta-package and meta-package itself was discontinued after 3.0.0 release.

Zend Framework 3 was the last release before framework wide versioning was discontinued. In Zend Framework 3 major versions of individual components did not match framework version anymore and caused confusion. Some components such as zend-mvc and zend-servicemanager received matching major version release but other remained on version 2 while newly introduced zend-diactoros, zend-stratigility and zend-expressive were at major version 1.

Laminas Project does not carry a single framework version. Components transitioned from Zend Framework continued with existing versions and had all past releases migrated from their counterparts. zendframework/zendframework meta-package does not have a counterpart in Laminas.

Laminas includes following components:

AuthenticationAuthenticate users via a variety of adapters, and provide the authenticated identity to your application.
BarcodeProgrammatically create and render barcodes as images or in PDFs.
CacheCaching implementation with a variety of storage options, as well as codified caching strategies for callbacks, classes, and output.
CaptchaGenerate and validate CAPTCHAs using Figlets, images, ReCaptcha, and more.
CodeExtensions to the PHP Reflection API, static code scanning, and code generation.
Component InstallerComposer plugin for injecting modules and configuration providers into application configuration.
ConfigRead and write configuration files.
Config AggregatorAggregate and merge configuration from a variety of sources.
ConsoleBuild console applications using getopt syntax or routing, complete with prompts
CryptStrong cryptography tools and password hashing.
DBDatabase abstraction layer, SQL abstraction, result set abstraction, and RowDataGateway and TableDataGateway implementations.
DebugSafely dump debug information to HTML.
DIAutomated dependency injection and instance manager.
DiactorosPSR-7 HTTP message implementations.
DOMQuery HTML and XML documents using XPath or CSS selectors.
EscaperSecurely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs.
Implement events, signal slots, aspects, and observers!
ExpressivePSR-7 middleware in minutes.
FeedConsume and generate Atom and RSS feeds, and interact with Pubsubhubbub.
FileLocate PHP classfiles.
FilterProgrammatically filter and normalize data and files.
FormValidate and display simple and complex forms, casting forms to business objects and vice versa.
HAL for PSR-7Hypertext Application Language (HAL) for PSR-7.
HTTPHTTP message and header abstractions, and HTTP client implementation. (Not a PSR-7 implementation.)
HydratorSerialize objects to arrays, and vice versa.
InputFilterNormalize and validate input sets from the web, APIs, the CLI, and more, including files.
InternationalizationProvide translations for your application, and filter and validate internationalized values.
JSONDe/Serialize JSON in PHP, including JavaScript expressions.
JSON-RPC ServerJSON-RPC implementation for PHP.
LDAPPerform LDAP operations, including binding, searching and modifying entries in an LDAP directory.
LoaderAutoloading and plugin loading strategies.
LogRobust, composite logger with filtering, formatting, and PSR-3 support.
MailParse, create, store, and send email messages, using a variety of storage and transport protocols.
MathCreate cryptographically secure pseudo-random numbers, and manage big integers.
MemoryManage data in an environment with limited memory.
MIMECreate and parse MIME messages and parts.
Module ManagerModular application system for zend-mvc applications.
MVCLaminas's event-driven MVC layer, including MVC Applications, Controllers, and Plugins.
MVC-Console integrationIntegration between zend-mvc and zend-console.
MVC-i18n integrationIntegration between zend-mvc and zend-i18n.
fileprg() pluginPost/Redirect/Get plugin with file upload handling for zend-mvc controllers.
flashmessenger() pluginPlugin for creating and exposing flash messages via zend-mvc controllers.
identity() pluginPlugin for retrieving the current authenticated identity within zend-mvc controllers.
prg() pluginPost/Redirect/Get plugin for zend-mvc controllers.
NavigationManage trees of pointers to web pages in order to build navigation systems.
PaginatorPaginate collections of data from arbitrary sources.
ACLCreate, manage, and query access control lists.
RBACProvide and query Role-Based Access Controls for your application.
Problem DetailsPSR-7 Problem Details for HTTP API responses and middleware.
ProgressBarCreate and update progress bars in different environments.
PSR-7 BridgePSR-7 <-> zend-http message conversions.
RouterFlexible routing system for HTTP and console applications.
SerializerSerialize and deserialize PHP structures to a variety of representations.
ServerCreate Reflection-based RPC servers.
ServiceManagerFactory-Driven Dependency Injection Container
ServiceManager-Di integrationzend-di integration for zend-servicemanager
SessionObject-oriented interface to PHP sessions and storage.
SOAPCreate, serve, and access SOAP applications, and parse and generate WSDL.
StdlibSPL extensions, array utilities, error handlers, and more.
StratigilityPSR-7 middleware foundation for building and dispatching middleware pipelines.
TagManipulate and weight taggable items, and create tag clouds.
TestTools to facilitate unit testing of zend-mvc applications.
TextCreate FIGlets and text-based tables.
URIObject oriented interface to URIs, with facilities for validation.
ValidatorValidation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria.
ViewFlexible view layer supporting and providing multiple view layers, helpers, and more.
XML-RPCFully featured XML-RPC server and client implementations.
XML2JSONConvert XML documents to JSON.


Installation
Officially supported install method is via Composer package manager.

Laminas provides meta-package that includes 61 component but recommended way is to install required framework components individually. Composer will resolve and install all additional dependencies.

For instance, if you need MVC package, you can install with the following command: $ composer require laminas/laminas-mvc

Full list of components is available in Laminas Framework documentation.


Anatomy of the framework
Laminas follows configuration-over-convention approach and does not impose any particular application structure. Skeleton applications for zend-mvc and zend-expressive are available and provide everything necessary to run applications and to serve as a good starting point.


Sponsor and partners
Zend Technologies, co-founded by core contributors and , was the original corporate sponsor of Zend Framework. Technology partners include IBM, , , , and .


Features
Laminas features include:
  • All components are fully object-oriented PHP 5 and are E_STRICT compliant, which helps in the development of building tests and writing in a bug-free and crash-proof application manner. Why to Use Zend Framework? By SuntecOSS, Retrieved, April 21st, 2016
  • architecture with loosely coupled components and minimal interdependencies
  • Extensible MVC implementation supporting layouts and PHP-based templates by default
  • Support for multiple database systems and vendors, including , , , IBM Db2, Microsoft SQL Server, , , and Informix Dynamic Server
  • Email composition and delivery, retrieval via , , POP3 and IMAP4
  • Flexible caching sub-system with support for many types of backends, such as memory or a .
  • With the help of remote procedure call (RPC) and REST(Representational State Transfer) services, Zend Apigility helps developers to create APIs, authentication of APIs, documentation of APIs, Easy Modification Zend’s Apigility, an Open Source API Builder for Developing Quality APIs By SuntecOSS, Retrieved, May 19th, 2016


Development of applications
Laminas applications can run on any PHP stack that fulfills the technical requirements. Zend Technologies provides a PHP stack, (or Zend Server Community Edition), which is advertised to be optimized for running Laminas applications. Zend Server includes Zend Framework in its installers, along with and all required extensions. According to Zend Technologies, Zend Server provides improved performance for PHP and especially Zend Framework applications through opcode acceleration and several caching capabilities, and includes application monitoring and diagnostics facilities. is an IDE that includes features specifically to integrate with Zend Framework. It provides an MVC view, MVC code generation based on Zend_Tool (a component of the Zend Framework), a code formatter, code completion, parameter assist, and more. Zend Studio is not free software, whereas the Zend Framework and Zend Server Community Edition are free. Zend Server is compatible with common debugging tools such as . Other developers may want to use a different PHP stack and another IDE such as which works well together with Zend Server. A pre configured, free version of with Zend Debug is available on the Zend web site.


Code, documentation, and test standards
Code contributions to Laminas are subject to rigorous code, , and test standards. All code must meet project coding standards and must reach 80% before the corresponding code may be moved to the release branch.


Simple cloud API
On September 22, 2009, Zend Technologies announced that it would be working with technology partners including , , , , and GoGrid along with the Zend Framework community to develop a common API to application services called the Simple Cloud API. This project is part of Zend Framework and will be hosted on the Zend Framework website, but a separate site called simplecloud.org has been launched to discuss and download the most current versions of the API. The Simple Cloud API and several Cloud Services are included in Zend Framework. The adapters to popular cloud services have reached production quality.


Current development
Zend Framework 3.0 was released on June 28, 2016. It includes new components like a JSON RPC server, a XML to JSON converter, PSR-7 functionality, and compatibility with PHP 7. Zend Framework 3.0 runs up to 4 times faster than Zend Framework 2, and the packages have been decoupled to allow for greater reuse. The contributors of Zend Framework are actively encouraging the use of Zend Framework version 3.x. The stated end of life for Zend Framework 1 is 2016-09-28, and for Zend Framework 2 is 2018-03-31. The first development release of Zend Framework 2.0 was released on August 6, 2010. Changes made in this release were the removal of require_once statements, migration to PHP 5.3 namespaces, a refactored test suite, a rewritten Zend\Session, and the addition of the new Zend\Stdlib. The second development release was on November 3, 2010. The first stable release of Zend Framework 2.0 was released 5 September 2012.


See also


External links

Page 1 of 1
1
Page 1 of 1
1

Account

Social:
Pages:  ..   .. 
Items:  .. 

Navigation

General: Atom Feed Atom Feed  .. 
Help:  ..   .. 
Category:  ..   .. 
Media:  ..   .. 
Posts:  ..   ..   .. 

Statistics

Page:  .. 
Summary:  .. 
1 Tags
10/10 Page Rank
5 Page Refs
1s Time